package io;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;


/**
 * 从文件中读取字节数据
 */
public class FISDemo {
    public static void main(String[] args) throws IOException {
        FileInputStream fis = new FileInputStream("./fos.dat");
           /*
            fos.dat文件内容
            00000001 00000010

            第一次调用:
            int d = fis.read();

            读取fos.dat文件的字节:
            00000001 00000010
            ^^^^^^^^
            读取的字节

            返回的d的2进制样子:
            00000000 00000000 00000000 00000001
            |-------自动补充24个0-----| 读取的字节

         */
        int d = fis.read();
        System.out.println(d);
          /*
            第二次调用:
            d = fis.read();

            读取fos.dat文件的字节:
            00000001 00000010
                     ^^^^^^^^
                     读取的字节

            返回的d的2进制样子:
            00000000 00000000 00000000 00000010
            |-------自动补充24个0-----| 读取的字节
         */

        d = fis.read();
        System.out.println(d);
         /*
            第三次调用:
            d = fis.read();

            读取fos.dat文件的字节:
            00000001 00000010
                              ^^^^^^^^
                              文件末尾

            返回的d的2进制样子:
            11111111 11111111 11111111 11111111
            int型-1用来表达流读取到了末尾
         */

        d = fis.read();
        System.out.println(d);

        fis.close();
    }


    }




